我要解决 <asp:textbox>里面输入数字相加

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:38:07
因为我有10个<asp:textbox>控件,我要求无论在这10个中哪一个里输入一个数字,都要执行一遍10个控件相加,并把值在在第11个<asp:textbox>中即时显示出来,如果就输了一个别的都默认为0进行相加。 看清楚了,是WEB控件相加。 知道的把过程写的详细点,在线等待。。。。。。。。 ,有什么不清除的在线发消息问,我的百度HI不能用的!!
<form id="form1" name="form1" method="post" action="">
<input name="s1" type="text" id="s1" value="0" onkeyup="jiafa()" />
+
<input name="s2" type="text" id="s2" value="0" onkeyup="jiafa()"/>
+
<input name="s3" type="text" id="s3" value="0" onkeyup="jiafa()"/>
=
<input type="text" name="zhi" value="0" id="zhi" >
</form>

而且有不是<input> 里的 是<asp:textbox> 里的啊 看清楚啊

我代码里是又不是在一起的怎么可以+来+去呢 还=呢 我晕

还有个关键是不要有刷新啊,第3个方法那个 貌似

第一,给每个控件的value设置默认值为0.保证累加不出错.
第二,写一个事件来处理前10个控件的累加操作.最后依次赋给前十个控件的onblur事件/
第三,处理累加事件的函数。如果在页面的CS文件里写也可以,不过推荐用javascript ,如果用javascript的话首先利用document.getElementById("<%= this.textBox.ClientID %>").value 来获取,前十个控件的值,然后加起来,最后赋给第十一个控件的value

<html>
<head>
<title>jiafa</title>

</head>
<body>
<script>
var a,b,c;
function jiafa(){
a=parseInt(document.form1.s1.value);
b=parseInt(document.form1.s2.value);
c=parseInt(document.form1.s3.value);
z=a+b+c;
document.form1.zhi.value=z
}
</script>
<form id="form1" name="form1" method="post" action="">
<input name="s1" type="text" id="s1" value="0" onkeyup="jiafa()" />
+
<input name="s2" type="text" id="s2" value="0" onkeyup=&qu